package com.szwistar.common.comm.jsonrpc;

/**
 * JSON-RPC 服务接口<br>
 * 所有的 JSON-RPC 服务应实现此接口，实现此接口之后，此服务可以注册到多种协议的 JSON-RPC 端点（JsonRpcEndpoint）中，并提供服务
 * @author awander
 */
public interface JsonRpcService {
	/**
	 * 服务名称
	 * 服务中的服务函数调用名为："服务名称.函数名"，如： "xiaodu.discover"
	 */
	public String getName();

	// RPC 调用函数:
	// JsonRpcMessageReturn xxx(JsonRpcMessageRequest request);

	// RPC 事件通知处理函数:
	// void xxx(JsonRpcNotifyMessage request);
}
